package com.huike.clues.service;

import com.huike.clues.domain.TbClueTrackRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.CreateClueTrackRecordDTO;
import com.huike.clues.domain.vo.ClueTrackListVO;
import com.huike.clues.domain.vo.PageClueVO;
import com.huike.common.core.page.TableDataInfo;

import java.util.List;

/**
 * @author 93238
 * @description 针对表【tb_clue_track_record(线索跟进记录)】的数据库操作Service
 * @createDate 2023-10-12 06:35:46
 */
public interface TbClueTrackRecordService extends IService<TbClueTrackRecord> {

    /**
     * 新增线索跟进记录
     */
    void create(CreateClueTrackRecordDTO dto);

    /**
     * 查询线索跟进记录列表
     *
     * @param clueId 线索id
     * @return 返回跟进记录集合
     */
    TableDataInfo<List<ClueTrackListVO>> getClueTracklist(Long clueId);

    /**
     * 获取线索跟进记录详细信息
     *
     * @param id 线索id
     * @return 返回详情信息
     */
    PageClueVO getInfoById(Long id);

}
